\hypertarget{classUIProxy}{
\section{UIProxy Class Reference}
\label{classUIProxy}\index{UIProxy@{UIProxy}}
}
User interface proxy class.  


{\tt \#include $<$uiproxy.h$>$}

\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hypertarget{classUIProxy_f9cb0a42fc7760447beb0b302a631924}{
\hyperlink{classUIProxy_f9cb0a42fc7760447beb0b302a631924}{UIProxy} ()}
\label{classUIProxy_f9cb0a42fc7760447beb0b302a631924}

\begin{CompactList}\small\item\em Default Constructor. \item\end{CompactList}\item 
\hyperlink{classUIProxy_5496f960fe9cc151c6c839e10fad3b95}{UIProxy} (const \hyperlink{classAddress}{Address} \&UI\_\-address)
\begin{CompactList}\small\item\em Constructor specifying \hyperlink{classUI}{UI} address. \item\end{CompactList}\item 
\hyperlink{classUIProxy_5598db371e587165b24de80799e324b1}{UIProxy} (const std::string \&UI\_\-IP, boost::uint16\_\-t UI\_\-port)
\begin{CompactList}\small\item\em Constructor specifying \hyperlink{classUI}{UI} IP and port. \item\end{CompactList}\item 
\hypertarget{classUIProxy_8c1cf092c74f65a561fd65b3bae23419}{
\hyperlink{classUIProxy_8c1cf092c74f65a561fd65b3bae23419}{$\sim$UIProxy} (void)}
\label{classUIProxy_8c1cf092c74f65a561fd65b3bae23419}

\begin{CompactList}\small\item\em Destructor. \item\end{CompactList}\item 
const \hyperlink{classAddress}{Address} \& \hyperlink{classUIProxy_26a8e32121c2ad3b9f16d0ad765eeb94}{getUIAddress} () const 
\begin{CompactList}\small\item\em Gets \hyperlink{classUI}{UI} address. \item\end{CompactList}\item 
void \hyperlink{classUIProxy_d5b9120a5e76b72d401d90e1101c33a4}{setUIAddress} (const \hyperlink{classAddress}{Address} \&UI\_\-address)
\begin{CompactList}\small\item\em Sets \hyperlink{classUI}{UI} address using provided \hyperlink{classAddress}{Address}. \item\end{CompactList}\item 
void \hyperlink{classUIProxy_57096d39503df29a82623669fb8cf3eb}{setUIAddress} (const std::string \&UI\_\-IP, boost::uint16\_\-t UI\_\-port)
\begin{CompactList}\small\item\em Sets \hyperlink{classUI}{UI} address using provided IP and port. \item\end{CompactList}\item 
std::string \hyperlink{classUIProxy_c6e287edd18f5b6b93d194205ec4e51f}{getFile} (const \hyperlink{classTaskDescriptor}{TaskDescriptor} \&td)
\begin{CompactList}\small\item\em Remotely asks \hyperlink{classUI}{UI} node for executable filename included into provided \hyperlink{classTaskDescriptor}{TaskDescriptor} and returns local file location. \item\end{CompactList}\item 
std::string \hyperlink{classUIProxy_9fd253f590708de3d8267035c5e1e86c}{getFile} (const std::string \&link)
\begin{CompactList}\small\item\em Remotely asks \hyperlink{classUI}{UI} node for provided executable filename and returns local file location. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
User interface proxy class. 

Provides methods for remote requests of executable files' transfer. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classUIProxy_5496f960fe9cc151c6c839e10fad3b95}{
\index{UIProxy@{UIProxy}!UIProxy@{UIProxy}}
\index{UIProxy@{UIProxy}!UIProxy@{UIProxy}}
\subsubsection[UIProxy]{\setlength{\rightskip}{0pt plus 5cm}UIProxy::UIProxy (const {\bf Address} \& {\em UI\_\-address})}}
\label{classUIProxy_5496f960fe9cc151c6c839e10fad3b95}


Constructor specifying \hyperlink{classUI}{UI} address. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em UI\_\-address}]the provided \hyperlink{classUI}{UI} address. \end{description}
\end{Desc}
\hypertarget{classUIProxy_5598db371e587165b24de80799e324b1}{
\index{UIProxy@{UIProxy}!UIProxy@{UIProxy}}
\index{UIProxy@{UIProxy}!UIProxy@{UIProxy}}
\subsubsection[UIProxy]{\setlength{\rightskip}{0pt plus 5cm}UIProxy::UIProxy (const std::string \& {\em UI\_\-IP}, \/  boost::uint16\_\-t {\em UI\_\-port})}}
\label{classUIProxy_5598db371e587165b24de80799e324b1}


Constructor specifying \hyperlink{classUI}{UI} IP and port. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em UI\_\-IP}]The provided \hyperlink{classUI}{UI} IP address. \item[{\em UI\_\-port}]The provided \hyperlink{classUI}{UI} port. \end{description}
\end{Desc}


\subsection{Member Function Documentation}
\hypertarget{classUIProxy_26a8e32121c2ad3b9f16d0ad765eeb94}{
\index{UIProxy@{UIProxy}!getUIAddress@{getUIAddress}}
\index{getUIAddress@{getUIAddress}!UIProxy@{UIProxy}}
\subsubsection[getUIAddress]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Address} \& UIProxy::getUIAddress () const}}
\label{classUIProxy_26a8e32121c2ad3b9f16d0ad765eeb94}


Gets \hyperlink{classUI}{UI} address. 

\begin{Desc}
\item[Returns:]\hyperlink{classUI}{UI} address. \end{Desc}
\hypertarget{classUIProxy_d5b9120a5e76b72d401d90e1101c33a4}{
\index{UIProxy@{UIProxy}!setUIAddress@{setUIAddress}}
\index{setUIAddress@{setUIAddress}!UIProxy@{UIProxy}}
\subsubsection[setUIAddress]{\setlength{\rightskip}{0pt plus 5cm}void UIProxy::setUIAddress (const {\bf Address} \& {\em UI\_\-address})}}
\label{classUIProxy_d5b9120a5e76b72d401d90e1101c33a4}


Sets \hyperlink{classUI}{UI} address using provided \hyperlink{classAddress}{Address}. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em UI\_\-address}]The provided address. \end{description}
\end{Desc}
\hypertarget{classUIProxy_57096d39503df29a82623669fb8cf3eb}{
\index{UIProxy@{UIProxy}!setUIAddress@{setUIAddress}}
\index{setUIAddress@{setUIAddress}!UIProxy@{UIProxy}}
\subsubsection[setUIAddress]{\setlength{\rightskip}{0pt plus 5cm}void UIProxy::setUIAddress (const std::string \& {\em UI\_\-IP}, \/  boost::uint16\_\-t {\em UI\_\-port})}}
\label{classUIProxy_57096d39503df29a82623669fb8cf3eb}


Sets \hyperlink{classUI}{UI} address using provided IP and port. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em UI\_\-IP}]The provided IP address. \item[{\em UI\_\-port}]The provided port. \end{description}
\end{Desc}
\hypertarget{classUIProxy_c6e287edd18f5b6b93d194205ec4e51f}{
\index{UIProxy@{UIProxy}!getFile@{getFile}}
\index{getFile@{getFile}!UIProxy@{UIProxy}}
\subsubsection[getFile]{\setlength{\rightskip}{0pt plus 5cm}std::string UIProxy::getFile (const {\bf TaskDescriptor} \& {\em td})}}
\label{classUIProxy_c6e287edd18f5b6b93d194205ec4e51f}


Remotely asks \hyperlink{classUI}{UI} node for executable filename included into provided \hyperlink{classTaskDescriptor}{TaskDescriptor} and returns local file location. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em td}]The provided \hyperlink{classTaskDescriptor}{TaskDescriptor}.\end{description}
\end{Desc}
\begin{Desc}
\item[Note:]it effectively calls this-$>$getFile(td.getLink()); \end{Desc}
\hypertarget{classUIProxy_9fd253f590708de3d8267035c5e1e86c}{
\index{UIProxy@{UIProxy}!getFile@{getFile}}
\index{getFile@{getFile}!UIProxy@{UIProxy}}
\subsubsection[getFile]{\setlength{\rightskip}{0pt plus 5cm}std::string UIProxy::getFile (const std::string \& {\em link})}}
\label{classUIProxy_9fd253f590708de3d8267035c5e1e86c}


Remotely asks \hyperlink{classUI}{UI} node for provided executable filename and returns local file location. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em link}]The link to file in the system needed to execute the current task. \end{description}
\end{Desc}


The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
\hyperlink{uiproxy_8h}{uiproxy.h}\item 
uiproxy.cpp\end{CompactItemize}
